package top.xia17.plugins.fast.quartz.core;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * quartz定时任务信息
 *
 * @author xia17
 * @since 2022-06-13 17:29:10
 */
@Accessors(chain = true)
@Getter
@Setter
@NoArgsConstructor
public class QuartzJobInfo implements Serializable {

    public static final String JOB_KEY = "JOB_KEY";

    private static final long SERIAL_VERSION_UID = 667242333087162938L;

    /**
     * 主键
     */
    private Long id;

    /**
     * uuid
     */
    private String uuid;

    /**
     * 任务名
     */
    private String jobName;

    /**
     * SpringBean名称
     */
    private String beanName;

    /**
     * 方法名称
     */
    private String methodName;

    /**
     * 参数
     */
    private String param;

    /**
     * cron表达式
     */
    private String cron;

    /**
     * 是否暂停
     */
    private Boolean isPause;

    /**
     * 负责人
     */
    private String personInCharge;

    /**
     * 报警邮箱
     */
    private String alarmEmail;

    /**
     * 子任务
     */
    private String subTask;

    /**
     * 失败后是否暂停
     */
    private Boolean pauseAfterFailure;


}

